﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataAccessComponents;
using DAL;

namespace BusinessLogicLayer
{
  public class DodatkoweUslugiBL : IBusinessLogicLayer<DodatkoweUslugi>
    {
        private DbOperations dal = new DbOperations();

        public int dodaj(DodatkoweUslugi objDodaj)
        {
            return dal.dodajDodatkoweUslugi(objDodaj);
        }

        public void usun(int idusun)
        {
            dal.usunDodatkoweUslugi(idusun);
        }

        public void aktualizuj(DodatkoweUslugi objAktualizuj)
        {
            dal.aktualizujDodatkoweUslugi(objAktualizuj);
        }

        public DodatkoweUslugi pobierz(int idpobierz)
        {
            return dal.pobierzDodatkoweUslugi(idpobierz);
        }

        public System.Collections.ObjectModel.ObservableCollection<DodatkoweUslugi> pobierzListe()
        {
            return dal.pobierzListeDodatkoweUslugi();
        }

        public bool aktualizujListe(System.Collections.ObjectModel.ObservableCollection<DodatkoweUslugi> lista)
        {
            foreach (DodatkoweUslugi du in lista)
            {
                if (du.Id_uslugi == 0)
                {
                    this.dodaj(du);
                }
                else
                    this.aktualizuj(du);
            }
            return true;
        }

        public bool usun(System.Collections.ObjectModel.ObservableCollection<DodatkoweUslugi> lista)
        {
            foreach (DodatkoweUslugi du in lista)
            {
                if (du.Id_uslugi != 0)
                {
                    this.usun(du.Id_uslugi);
                }
            }
            return true;
        }
    }
}
